package 中介者模式;

// 在这个示例中，ConcreteChatMediator 实现了 ChatMediator 接口，并管理用户列表。
// 每个用户对象在构造时都传递了中介者实例，以便用户可以使用中介者发送和接收消息。
public class MediatorPatternExample {
    public static void main(String[] args) {
        ConcreteChatMediator chatMediator = new ConcreteChatMediator();
 
        User user1 = new User("Alice", chatMediator);
        User user2 = new User("Bob", chatMediator);
        User user3 = new User("Charlie", chatMediator);
 
        chatMediator.addUser(user1);
        chatMediator.addUser(user2);
        chatMediator.addUser(user3);
 
        user1.sendMessage("大家好！");
        user2.sendMessage("你好，Alice！");
    }
}
